package com.biz.primus.ms.member.dao.ro;

import com.biz.primus.base.redis.annotation.Ro;
import com.biz.primus.base.redis.annotation.RoSortedSet;
import com.biz.primus.base.redis.bean.BaseRedisObject;
import com.biz.primus.model.member.enums.SymbolTypes;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 会员rfm分组规则
 * @author jun.liu
 * @date 2017年10月22日
 * @reviewer
 * @see
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Ro(key = "MemberGroupRFMRuleRo")
@RoSortedSet(key = "list", score = "createTimestamp")
public class MemberGroupRFMRuleRo extends BaseRedisObject<Long>
{

    /**
     * 名称
     */
    private String name;

    /**
     * 最近消费时间 符号类型
     */
    private SymbolTypes recencySymbolType;

    /**
     * 最近消费时间（月份数量）
     */
    private Integer recency;

    /**
     * 消费频次 符号类型
     */
    private SymbolTypes frequencySymbolType;

    /**
     * 消费频次
     */
    private Integer frequency;

    /**
     * 消费金额 符号类型
     */
    private SymbolTypes monetarySymbolType;

    /**
     * 消费金额
     */
    private BigDecimal monetary;

}
